package com.example.parcelabledemo;

import android.bluetooth.BluetoothDevice;
import android.graphics.Bitmap;
import android.os.Parcel;
import android.os.Parcelable;


public class ParcelableUtil implements Parcelable {

    private ObjBean objBean;

    public ObjBean gObjBean() {
        return objBean;
    }

    public ParcelableUtil(ObjBean objBean) {
        super();
        this.objBean = objBean;
    }

    private ParcelableUtil(Parcel in) {
        //objBean = new ObjBean();
        objBean = in.readParcelable(ObjBean.class.getClassLoader());
//        objBean.setId(in.readInt());
//        objBean.setName(in.readString());
//        objBean.setPrice(in.readDouble());
//        objBean.setBitmap((Bitmap) in.readParcelable(Bitmap.class.getClassLoader()));

        //objBean = in.readParcelable(ObjBean.class.getClassLoader());

    }

    @Override
    public int describeContents() {
        return 0;
    }


    @Override
    public void writeToParcel(Parcel in, int flags) {
//        in.writeInt(objBean.getId());
//        in.writeString(objBean.getName());
//        in.writeDouble(objBean.getPrice());
//        in.writeParcelable(objBean.getBitmap(), PARCELABLE_WRITE_RETURN_VALUE);
        in.writeParcelable(objBean, flags);

    }


    public static final Parcelable.Creator<ParcelableUtil> CREATOR =
            new Parcelable.Creator<ParcelableUtil>() {

        @Override
        public ParcelableUtil createFromParcel(Parcel source) {
            return new ParcelableUtil(source);
        }

        @Override
        public ParcelableUtil[] newArray(int size) {
            return new ParcelableUtil[size];
        }
    };
}
